//输出1-10000以内所有的质数并统计个数
object PrimeNumbersInRange {
  def main(args: Array[String]): Unit = {
    var primeCount = 0
    // 从 2 开始遍历到 10000，因为 1 不是质数
    for (i <- 2 to 10000) {
      if (isPrime(i)) {
        println(i)
        primeCount += 1
      }
    }
    println(s"1 - 10000 以内的质数个数为: $primeCount")
  }

  def isPrime(num: Int): Boolean = {
    if (num < 2) return false
    for (i <- 2 to Math.sqrt(num).toInt) {
      if (num % i == 0) return false
    }
    true
  }
}